﻿/**
 * 日期和时间插件
 */
(function(E){

var Consts = E.consts,
	Menu = E.mod('Menu');

E.plugin("InsertDate", {
	menuTitle: '更多日期格式',
	click: function( ){
		var html='2011-08-20';
		this.pasteHTML(html);
	},
	
	menu: function( Panel, self, target ){
		Menu.set( self.event, self.name );
		return 1;
	}
});

E.plugin("InsertTime", {
	/**
	 * 返回要插入到编辑器的html代码
	 */
	click: function( ){
		this.pasteHTML( getTime() );
	}
});


//添加一个日期格式选项菜单
Menu.add('InsertDate', {
	title: '更多日期格式',
	
	check: function( cursorText, e ){
		return true;
	},
	
	getHtml: function( cursorText ){
		
		var plugins = {
				"Date_Y-m-d" : 1,
				"Date_Y/m/d": 1,
				"Date_Y.m.d": 1,
				"Date_Y年m月d日": 1
			};
		
		return plugins;
	}
});

E.plugin("Date_Y-m-d", {
	click: function( Menu, self, target ){
		var html = getDate( self.name );
		this.pasteHTML(html);
		return true;
	}
});

E.plugin("Date_Y/m/d", {
	click: function( Menu, self, target ){
		var html = getDate( self.name );
		this.pasteHTML(html);
		return true;
	}
});

E.plugin("Date_Y.m.d", {
	click: function( Menu, self, target ){
		var html = getDate( self.name );
		this.pasteHTML(html);
		return true;
	}
});

E.plugin("Date_Y年m月d日", {
	click: function( Menu, self, target ){
		var html = getDate( self.name );
		this.pasteHTML(html);
		return true;
	}
});

function getDate( name ){
	if( typeof name !== "string" || !name ){
		name = "Y-m-d";
	}
	var D = new Date(), s = {}, d = '';
	s.Y = D.getFullYear();
	s.m = D.getMonth() + 1;
	s.d = D.getDate();
	
	return name.replace("Date_", "").replace("Y", s.Y).replace("m", s.m).replace("d", s.d);
}

function getTime( ){
   var d = new Date();
   return d.getHours() +":"+ d.getMinutes() +":"+ d.getSeconds();

}
})(jQEditor);